﻿using System;

namespace MugenInjection.Exceptions
{
    /// <summary>
    /// The exception that is thrown when found invalid settings.
    /// </summary>
#if !SILVERLIGHT
#if !NETFX_CORE
    [Serializable]
#endif
#endif
    public class InvalidSettingException : Exception
    {
        #region Constructor

        /// <summary>
        /// Initializes a new instance of the <see cref="InvalidSettingException"/> class with a specified error message.
        /// </summary>
        /// <param name="message">The message that describes the error. </param>
        public InvalidSettingException(string message)
            : base(message)
        {
        }

        /// <summary>
        /// Initializes a new instance of the <see cref="InvalidSettingException"/> class with a specified error message and a reference to the inner exception that is the cause of this exception.
        /// </summary>
        /// <param name="message">The error message that explains the reason for the exception. </param><param name="innerException">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. </param>
        public InvalidSettingException(string message, Exception innerException)
            : base(message, innerException)
        {
        }

        #endregion
    }
}